.q-chip
  height $chip-height
  padding $chip-padding-horizontal $chip-padding-vertical
  font-size $chip-font-size
  border $chip-border
  border-radius $chip-border-radius
  cursor default
  white-space nowrap
  vertical-align middle
  color $chip-color
  background $chip-background

  .q-icon
    font-size $chip-icon-size
    line-height 1

  .q-chip-side
    border-radius 50%
    height $chip-height
    width $chip-height
    min-width $chip-height
    overflow hidden

    img
      width 100%
      height 100%

    &.chip-left
      margin-left -12px
      margin-right 8px
    &.chip-right
      margin-left 2px
      margin-right -12px

  &.square
    border-radius 2px

  &.floating
    position absolute
    top -.7rem
    left 100%
    margin 0 0 0 -1.5rem !important
    pointer-events none

  &.tag
    position relative
    padding-left 1.7rem
    &:after
      content ''
      position absolute
      top 50%
      left .5rem
      margin-top -.25rem
      background white
      width .5rem
      height .5rem
      box-shadow 0 -1px 1px 0 rgba(0, 0, 0, .3)
      border-radius 50%

  &.pointing
    position relative
    &:before
      content ''
      z-index -1
      background inherit
      width 16px
      height 16px
      position absolute
  &.pointing-up
    margin-top .8rem
    &:before
      top 0
      left 50%
      transform translateX(-50%) translateY(-22%) rotate(45deg)
  &.pointing-down
    margin-bottom .8rem
    &:before
      right auto
      top 100%
      left 50%
      transform translateX(-50%) translateY(-78%) rotate(45deg)
  &.pointing-right
    margin-right .8rem
    &:before
      top 50%
      right 2px
      bottom auto
      left auto
      transform translateX(33%) translateY(-50%) rotate(45deg)
  &.pointing-left
    margin-left .8rem
    &:before
      top 50%
      left 2px
      bottom auto
      right auto
      transform translateX(-33%) translateY(-50%) rotate(45deg)

  .chip-detail
    background rgba(0, 0, 0, .1)
    opacity .8
    padding 0 5px
    border-top-right-radius 0
    border-bottom-right-radius 0

  &.small
    height $chip-small-height

    .q-chip-side
      height $chip-small-height
      width $chip-small-height
      min-width $chip-small-height
